package javaJob.exercise.primary.array;

public class primary5_up {
    public static void main(String[] args) {
        int[] nums = {4,4,3,5,6,6,5};
        int[] test1 = {2,2,1};
        int[] test2 = {4,1,2,1,2};
        int[] test3 = {1};
        int[] test4 = {1,3,1,-1,3};
//        System.out.println("答案:"+singleNumber(nums));
        System.out.println("答案:"+singleNumber(test3));
//        int a;
//        int b=0;
//        int c=2;
//        b=b^c;
//        System.out.println(b);
    }
//标准答案

    static int singleNumber(int[] nums) {
        int temp = 0;
        for(int i = 0; i < nums.length; i++){
            System.out.println("赋值前："+temp);
            System.out.println("nums[i]"+nums[i]);
            temp = temp ^ nums[i];
            System.out.println("赋值后："+temp);
        }
        return temp;
    }

//
//    static int singleNumber(int[] nums) {
//        int len = nums.length;
//        Arrays.sort(nums);
//        for (int i = 0; i < len-2; i++) {
//            if(nums[i]!=nums[i+1]) return nums[i];
//            else i++;
//        }
//        return nums[nums.length-1];
//    }
}
